package com.lib.service;

import com.lib.pojo.DTO.RecommendAddBooksDTO;
import com.lib.pojo.DTO.RecommendPageDTO;
import com.lib.pojo.VO.RcommendVO;
import com.lib.pojo.entity.PageResult;

import java.util.List;

public interface RecommendService {
    
    /**
     * 根据套餐ID查询图书
     *
     * @param recommendId
     * @return
     */
    List<RcommendVO> getRecommendById(Integer recommendId);
    
    /**
     * 根据套餐ID删除套餐
     * @param recommendId 套餐ID
     */
    void deleteById(Integer recommendId);
    
    /**
     * 根据套餐ID查询套餐信息
     *
     * @param recommendId 套餐ID
     * @return 套餐信息
     */
    List<RcommendVO> getRecommendInfoById(Integer recommendId);


    /**
     * 启用、禁用套餐
     * @param status
     * @param recommendId
     * @return
     */
    void statusStartOrStop(Integer status, Integer recommendId);

    /**
     * 新增套餐
     * @param recommendAddBooksDTO
     */
    void addRecommend(RecommendAddBooksDTO recommendAddBooksDTO);

    /**
     * 修改套餐
     * @param recommendAddBooksDTO
     */
    void putRecommend(RecommendAddBooksDTO recommendAddBooksDTO);

    //套餐分页查询
    PageResult page(RecommendPageDTO recommendPageDTO);

    //批量删除
    void delete(List<Integer> ids);

    //删除关联的图书id和套餐id
    void deleteByRecommendId(Integer recommendId);
}
